package com.ry.bhwktapp.home.ui
//TODO  takeIf内置函数的使用
fun main() {
    val name ="kotlin"

    // TODO 特点是：takeIf {true/false} 如果为true 返回name else 返回 null
    val takeIf = name.takeIf {
        it.length > 7
    }
    println(takeIf)

    //TODO   takeIf真正用途是配合空合并符使用！！！！
    println(takeIf?:"长度不大于3")


    // TODO 特点是：takeUnless {true/false} 如果为else 返回name  true返回 null 正好跟takeIf相反
    // TODO takeUnless一般配合it.isNullOrBlank()使用，可以验证字符串是否初始化
    val takek = name.takeUnless {
        it.length > 3
    }
    println(takek?:"哼哼，你居然跟takeIf相反")
}